//
//  HWTakeALookCommentDetailProtocol.swift
//  PlayWithProject
//
//  Created by 王昌健 on 2021/8/5.
//

import UIKit

class HWTakeALookCommentDetailProtocol: NSObject,UITableViewDelegate,UITableViewDataSource {
    var models:[HWTakeALookCommentModel]?
    var superModel:HWTakeALookCommentModel?
    var didSelectRow:((_:HWTakeALookCommentModel)->())?
    var zanButtonClick:((_:String,_:String)->())?
    func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
        if indexPath.section == 0 {
            didSelectRow!(superModel!)
        }else{
            didSelectRow!(models![indexPath.row])
        }
    }
    
    func numberOfSections(in tableView: UITableView) -> Int {
        return 2
    }
    func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
        if section == 0 {
            return 1
        }else{
            return models?.count ?? 0
        }
        
    }
    
    func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
        let cell = HWTakeALookCommentDetailCell.cellWithTableView(tableView: tableView)
        if indexPath.section == 0 {
            cell.superModel = nil
            cell.model = superModel
        }else{
            cell.superModel = self.superModel
            cell.model = models?[indexPath.row]
            
        }
        cell.setZan = {
            self.zanButtonClick!("1",$0)
        }
        return cell
    }
    

}
